package com.htgd.gardenexpo.utils;

/**
 * @author: 王秀田
 * @date: 2024/11/11 9:21
 * @description: 实习座位几排几列并且有不同状态（1：可选:2：不可选）
 */
public class Matrix {

    private final int rows; // 行数
    private final int cols; // 列数
    private final int[][] data; // 存储数据的二维数组

    public Matrix(int rows, int cols) {
        this.rows = rows;
        this.cols = cols;
        data = new int[rows][cols];
    }

    // 初始化所有元素为0
    public void initialize() {
        for (int i = 0; i < rows; i++) {
            for (int j = 0; j < cols; j++) {
                data[i][j] = 0;
            }
        }
    }

    // 获取指定行列的值
    public int getValue(int row, int col) {
        return data[row][col];
    }

    // 设置指定行列的值
    public void setValue(int row, int col, int value) {
        data[row][col] = value;
    }

    // 主函数示例
    public static void main(String[] args) {
        Matrix matrix = new Matrix(3, 4); // 创建一个3行4列的矩阵
        matrix.initialize(); // 初始化所有元素为0
        matrix.setValue(1, 2, 1); // 设置第2行第3列的值为5
        System.out.println("Value at (1, 2): " + matrix.getValue(1, 2)); // 输出第2行第3列的值
    }

}
